package scala.day02

object Demo01Fun01 {
  def main(args: Array[String]): Unit = {
    /**
      * 函数的定义
      * scala可以在任何位置定义函数
      * 类定义函数：需要通过类的对象调用
      * object中定义的函数可以直接通过类名调用
      * 函数中定义的函数：可以直接通过函数名调用
      */
    def fun(str:String):Unit = {
      println("fun:"+str)
    }
    //调用函数
    fun("scala")
    fun("java")

    /**
      * 函数的简写
      * 1、如果最后一行为返回值，return可以省略
      * 2、如果代码只有一行，括号可以省略
      * 3、返回值类型可以省略，scala会根据返回值类型自动判断
      * 4、如果参数为空，小括号可以省略
      */
//    def fun1(i:Int,j:Int):Int ={
//      return i + j
//    }
    //简写
    def fun1(i:Int,j:Int):Int =i+j
    val i: Int = fun1(1,2)
    println(i)
  }
}
